package com.brightworks.scripthelper.analyzers
{
    import com.brightworks.scripthelper.constants.LineTypeConstants;
    import com.brightworks.util.Debug;
    import com.brightworks.util.Log;

    public class LineTypeAnalyzer_Unknown extends LineTypeAnalyzer
    {
        // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
        //
        //          Getters & Setters
        //
        // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
        
        public static function get lineTypeDescription():String
        {
            return LineTypeConstants.LINE_TYPE_DESCRIPTION__UNKNOWN;
        }
        
        public static function get lineTypeId():String
        {
            return LineTypeConstants.LINE_TYPE_ID__UNKNOWN;
        }
        
        // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
        //
        //          Public Methods
        //
        // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
        
        public function LineTypeAnalyzer_Unknown()
        {
            super();
        }
        
        override public function getProblemReports():Array
        {
            // Silly question
            Log.fatal("LineTypeAnalyzer_Unknown.getProblemReports(): Method not implemented");
            return [];
        }
        
        public static function isLineThisType(lineString:String, lineStringList:Array=null, lineNum:int=-1):Boolean
        {   
            // We use another, external, method to determine this at this point, so this method isn't used.
            Log.fatal("LineTypeAnalyzer_Unknown.isLineThisType(): Method not implemented");
            return false;
        }

        // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
        //
        //          Private Methods
        //
        // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
        
    }
}